'''
    使用xlrd(读取),xlwt（写入）
    1.xlrd打开工作簿
    2.读取一个选项卡
    3.使用方法来读取某一列，或者某一行数据
    4.结束

'''
import xlrd
from parsedata import excu
# 获取工作薄的引用
wb = xlrd.open_workbook(filename="baidu-员工的人员信息.xls")

# 获取其他一个选项卡
st = wb.sheet_by_index(0)

# 获取多少行，多少列数据
rows = st.nrows
cols = st.ncols
# 准备sql模板
sql = "insert into user_info values(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)"
# 准备空缓冲列表
param = []
# 将表格的1000条数据加载进缓冲区
for i in range(1,rows):
    data = st.row_values(i)

    param.append(data)
    # 如果达到1000条，就插入到数据中
    if len(param) == 1000:
        excu(sql,param) # 调用excu执行批量导入数据
        param.clear()